namespace SeataNet.Core.Common
{
    /// <summary>
    /// 分支事务类型枚举
    /// </summary>
    public enum BranchType
    {
        /// <summary>
        /// AT模式
        /// </summary>
        AT,

        /// <summary>
        /// TCC模式
        /// </summary>
        TCC,

        /// <summary>
        /// TCC模式 - Try阶段
        /// </summary>
        TCC_TRY,

        /// <summary>
        /// TCC模式 - Confirm阶段
        /// </summary>
        TCC_CONFIRM,

        /// <summary>
        /// TCC模式 - Cancel阶段
        /// </summary>
        TCC_CANCEL,

        /// <summary>
        /// SAGA模式
        /// </summary>
        SAGA,

        /// <summary>
        /// XA模式
        /// </summary>
        XA
    }
}